// 引入 http 模块用于创建服务器
const http = require('http');
// 引入 fs 模块用于文件流操作
const fs = require('fs');

// 创建 HTTP 服务器
const server = http.createServer((req, res) => {
  // 当客户端向 localhost:8081 发起请求时
  if (req.url === '/') {
    // 设置响应头，指定内容类型为纯文本
    res.setHeader('Content-Type', 'text/plain');
    // 从 data.txt 创建可读流
    const readStream = fs.createReadStream('data.txt', 'utf8');
    // 将可读流通过管道（pipe）响应到浏览器端
    readStream.pipe(res);
  } else {
    // 处理其他路径请求，返回 404
    res.statusCode = 404;
    res.end('Not Found');
  }
});

// 服务器监听 8081 端口
server.listen(8081, () => {
  console.log('Server is running at http://localhost:8081');
});